Skip to content

fix(integrations): declare kiro-cli multi-install safe#3477

Open
Quratulain-bilal wants to merge 1 commit into
github:mainfrom
Quratulain-bilal:fix/kiro-cli-multi-install-safe
Open

fix(integrations): declare kiro-cli multi-install safe#3477
Quratulain-bilal wants to merge 1 commit into
github:mainfrom
Quratulain-bilal:fix/kiro-cli-multi-install-safe

Conversation

@Quratulain-bilal

@Quratulain-bilal Quratulain-bilal commented Jul 11, 2026

Copy link
Copy Markdown
Contributor

fixes #3471

kiro-cli uses a fully isolated .kiro/ root and .kiro/prompts command dir, a stable . separator with no dynamic paths, and a dedicated install manifest — it meets every documented multi-install-safe criterion. but multi_install_safe was never set on KiroCliIntegration, so co-installing it (e.g. alongside claude) left specify integration status permanently in ERROR (unsafe-multi-install) with no way to resolve it. --force bypasses the install-time gate but not the status finding.

fix: set multi_install_safe = True on KiroCliIntegration.

i verified the isolation rather than trusting the flag: the registry contract tests in tests/integrations/test_registry.py auto-parametrize over every declared-safe integration and check pairwise-disjoint agent roots, command dirs, and (via a real init+install) install manifests. with kiro-cli added they still all pass (365 tests), which empirically proves .kiro/ doesn't collide with any other safe integration.

also added an explicit multi_install_safe is True assertion in the kiro-cli test file (fails on the pre-fix code) and listed kiro-cli in the multi-install-safe docs table.

kiro-cli uses a fully isolated .kiro/ root and .kiro/prompts command dir, a
stable "." separator with no dynamic paths, and a dedicated install manifest -
it meets every documented multi-install-safe criterion. but the flag was never
set, so co-installing it (e.g. alongside claude) left `integration status`
permanently in ERROR (unsafe-multi-install) with no way to resolve it; --force
bypasses the install gate but not the status finding.

set multi_install_safe = True. the registry contract tests auto-parametrize
over every safe integration and now prove kiro-cli's roots, command dirs, and
install manifests are disjoint from all other safe integrations (365 pass).

added an explicit assertion in the kiro-cli test file and listed it in the
multi-install-safe docs table.
@Quratulain-bilal Quratulain-bilal requested a review from mnriem as a code owner July 11, 2026 22:20
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[Bug]: kiro-cli integration should be declared multi_install_safe

1 participant